gdk/wayland: Always compute-size if GTK asked fer layout
authorJonas Ådahl <jadahl@gmail.com>
Wed, 2 Dec 2020 10:50:55 +0000 (11:50 +0100)
committerJonas Ådahl <jadahl@gmail.com>
Mon, 7 Dec 2020 08:46:39 +0000 (09:46 +0100)
gdk/wayland/gdksurface-wayland.c

index d01d7d4aa3a684fab5f45dcf38cd38709efd763b..140774a65ab86382d36883e5037681ba3929fca4 100644 (file)
@@ -657,6 +657,14 @@ gdk_wayland_surface_compute_size (GdkSurface *surface)
     }
 }
 
+static void
+gdk_wayland_surface_request_layout (GdkSurface *surface)
+{
+  GdkWaylandSurface *impl = GDK_WAYLAND_SURFACE (surface);
+
+  impl->next_layout.surface_geometry_dirty = TRUE;
+}
+
 void
 gdk_wayland_surface_request_frame (GdkSurface *surface)
 {
@@ -4158,6 +4166,7 @@ gdk_wayland_surface_class_init (GdkWaylandSurfaceClass *klass)
   impl_class->set_opaque_region = gdk_wayland_surface_set_opaque_region;
   impl_class->set_shadow_width = gdk_wayland_surface_set_shadow_width;
   impl_class->create_gl_context = gdk_wayland_surface_create_gl_context;
+  impl_class->request_layout = gdk_wayland_surface_request_layout;
   impl_class->compute_size = gdk_wayland_surface_compute_size;
 }